2. Dicionário de Códigos G e M (Baseado no Manual Siemens 6FC5397-7BP40-3BA2)

A seguir, uma lista de códigos G e M comuns e importantes, conforme descrito no manual. As tabelas completas de códigos G com seus grupos e correspondências para os sistemas A e C (para dialeto T) iniciam na página 21 (PDF pág. 23) do manual. As funções M são geralmente padronizadas (M00, M01, M02, M03, M04, M05, M30, M98, M99), mas o manual também descreve M-codes específicos para substituição por macros ou ciclos (Capítulo 4.3 e 4.4.6).

Códigos G Comuns (Dialetos M e T, G-code system B como referência para T)Esta é uma seleção; o manual contém a lista completa.

G00: Avanço rápido.
G01: Interpolação linear.
G02: Interpolação circular, sentido horário (CW).
G03: Interpolação circular, sentido anti-horário (CCW).
G04: Tempo de parada (Dwell), pode ser em segundos ou rotações do fuso.
G05 P...: Corte de ciclo de alta velocidade (High-speed cycle cutting).
G05.1: High-speed cycle -> Chama CYCLE305.
G07.1 (G107): Interpolação Cilíndrica.
G08 P...: Liga/desliga pré-controle (look-ahead).
G09: Parada exata (não modal).
G10: Escrita de work offset / tool offset.
G10.6: Levantamento rápido ON/OFF (T) / Retração do contorno (M).
G11: Fim da entrada de parâmetros (cancela G10).
G12.1/G13.1 (G112/G113): Interpolação de coordenadas polares ON/OFF.
G15/G16: Coordenadas polares OFF/ON (Dialeto M).
G17: Seleção do plano XY.
G18: Seleção do plano ZX.
G19: Seleção do plano YZ.
G20: Sistema de entrada em Polegadas.
G21: Sistema de entrada Métrico.
G22: Limitação da área de trabalho / zona de proteção 3 ON.
G23: Limitação da área de trabalho / zona de proteção 3 OFF.
G28: Aproximação ao 1º ponto de referência (com ponto intermediário).
G30: Aproximação ao 2º/3º/4º ponto de referência.
G30.1: Posição do ponto de referência (flutuante).
G31: Medição com apalpador (sonda de toque).
G33: Rosqueamento com passo constante.
G34: Rosqueamento com passo variável (Dialeto T).
G35: Rosca convexa sentido horário (Dialeto T, mapeado para G33 com funcionalidade adicional via ciclo).
G36: Rosca convexa sentido anti-horário (Dialeto T, mapeado para G33 com funcionalidade adicional via ciclo).
G40: Cancela compensação de raio do cortador.
G41: Compensação de raio à esquerda do contorno.
G42: Compensação de raio à direita do contorno.
G43: Compensação positiva do comprimento da ferramenta ON (Dialeto M).
G44: Compensação negativa do comprimento da ferramenta ON (Dialeto M).
G49: Compensação do comprimento da ferramenta OFF (Dialeto M).
G50: Cancela Escalonamento (Dialeto M). / Limite de velocidade do fuso (Dialeto T, ver G92 ISO M).
G50.1: Cancela Espelhamento em eixo programado (Dialeto M).
G50.2: Multi-edge turning OFF (Dialeto T).
G51: Escalonamento ON (Dialeto M).
G51.1: Espelhamento em eixo programado ON (Dialeto M).
G51.2: Multi-edge turning ON (Dialeto T).
G52: Work offset programável / Sistema de coordenadas local.
G53: Aproximação da posição no sistema de coordenadas da máquina.
G54-G59: Seleção de work offset 1-6.
G54.1 Px (ou G54 Px): Work offsets estendidos.
G60: Posicionamento direcionado (para compensar folga, "backlash").
G61: Modo de parada exata (modal).
G62: Override automático de canto.
G63: Modo de rosqueamento (tapping).
G64: Modo de contorno contínuo (cancel G61, G62, G63).
G65: Chamada de Macro.
G66: Chamada de Macro Modal.
G67: Cancela Chamada de Macro Modal.
G68: Rotação 2D/3D ON (Dialeto M). / Double turret/slide ON (Dialeto T).
G69: Rotação OFF (Dialeto M). / Double turret/slide OFF (Dialeto T).
G70-G76 (Dialeto T): Ciclos de torneamento (acabamento, desbaste, repetição de contorno, furação/ranhura longitudinal, furação/ranhura transversal, ciclo de rosqueamento múltiplo).
G77-G79 (Dialeto T): Ciclos de torneamento (desbaste longitudinal, rosqueamento, desbaste transversal).
G72.1/G72.2 (Dialeto M): Repetição de contorno com rotação / Repetição linear de contorno.
G73, G74, G76, G80-G89 (Dialeto M): Ciclos de furação.
G80-G89 (Dialeto T): Ciclos de furação (G83 furação de face, G84 rosqueamento de face, etc.).
G90: Programação Absoluta (modal, Grupo 3). / Ciclo fixo de torneamento longitudinal (Dialeto T, sistema A, Grupo 1).
G91: Programação Incremental (modal, Grupo 3).
G92: Ajuste do valor atual (Set actual value), limitação da velocidade do fuso. / Ciclo fixo de rosqueamento (Dialeto T, sistema A, Grupo 1).
G92.1: Apaga valor atual, reseta WCS (Workpiece Coordinate System).
G94: Avanço em mm/min ou inch/min. / Ciclo fixo de torneamento de face (Dialeto T, sistema A, Grupo 1).
G95: Avanço em mm/rev ou inch/rev.
G96: Velocidade de corte constante ON.
G97: Velocidade de corte constante OFF (RPM constante).
G98: Retorno ao ponto inicial em ciclos fixos. / Avanço por minuto (Dialeto T, sistema A).
G99: Retorno ao ponto R em ciclos fixos. / Avanço por revolução (Dialeto T, sistema A).
G290: Seleciona modo Siemens.
G291: Seleciona modo de dialeto ISO.
Códigos M Comuns:

M00: Parada programada.
M01: Parada opcional.
M02: Fim de programa.
M03: Liga fuso sentido horário (CW).
M04: Liga fuso sentido anti-horário (CCW).
M05: Desliga fuso.
M06: Troca de ferramenta (pode ser substituído por um ciclo/macro, ver MD10814, MD10715).
M17: Fim de subprograma (se PROC foi usado no subprograma Siemens para mudar para modo Siemens, M17 retorna para modo ISO).
M29: Comutação do fuso para modo eixo (para rosqueamento rígido em dialeto ISO). (Equivalente a M70 no modo Siemens).
M30: Fim de programa (geralmente com reset).
M96 P&lt;prog>: Define subprograma como rotina de interrupção.
M97: Desativa rotina de interrupção (definida por M96).
M98 P&lt;prog_no_ou_nome> L&lt;repeticoes>: Chamada de subprograma.
M99 P&lt;n_bloco_retorno>: Fim de subprograma, retorno ao programa principal. Se M99 (sem P) em programa principal,